Stream processing on SIMD-malliin perustuva ohjelmointiparadigma, jonka avulla eräät sovellukset pystyvät ratkaisemaan rinnakkaislaskennan haasteita. Paradigman mukainen ohjelmistorajapinta tarjoaa sovelluskehittäjälle mahdollisuuden käyttää raskasta laskentaa vaativissa operaatioissa hyväkseen esimerkiksi grafiikkakortin liukulukuyksiköitä kehittäjälle läpinäkyvän laitteistorajapinnan kautta. OpenCL ja CUDA ovat Stream processing -ohjelmistorajapintoja.